package top.lyjwn.todo.weinxin.data.mch.param;

import top.lyjwn.todo.common.utils.XMLUtil;

/**
 *
 * 拉取订单评价数据
 * 
 * @author luoyujie
 *
 */
public class BatchQueryComment implements XmlFormat {

	private String appid;

	private String mch_id;

	/**
	 * 必填
	 * 
	 * 随机字符串
	 * 
	 * 随机字符串，不长于32位。推荐随机数生成算法
	 */
	private String nonce_str;

	/**
	 * 必填
	 * 
	 * 签名
	 * 
	 * 签名，详见签名生成算法
	 */
	private String sign;
	/**
	 * 非必填
	 * 
	 * 签名类型
	 * 
	 * 签名类型，目前仅支持HMAC-SHA256，默认就是HMAC-SHA256
	 */
	private String sign_type;

	/**
	 * 必填
	 * 
	 * 开始时间
	 * 
	 * 按用户评论时间批量拉取的起始时间，格式为yyyyMMddHHmmss
	 * 
	 */
	private String begin_time;

	/**
	 * 必填
	 * 
	 * 结束时间
	 * 
	 * 按用户评论时间批量拉取的结束时间，格式为yyyyMMddHHmmss
	 * 
	 */
	private String end_time;

	/**
	 * 必填
	 * 
	 * 位移
	 * 
	 * 指定从某条记录的下一条开始返回记录。接口调用成功时，会返回本次查询最后一条数据的offset。商户需要翻页时，应该把本次调用返回的offset
	 * 作为下次调用的入参。注意offset是评论数据在微信支付后台保存的索引，未必是连续的
	 */
	private long offset;

	/**
	 * 必填
	 * 
	 * 条数
	 * 
	 * 一次拉取的条数, 最大值是200，默认是200
	 * 
	 */
	private Integer limit;

	public BatchQueryComment(String appid,String mch_id,String nonce_str, String begin_time, String end_time, long offset) {
		this.appid =appid;
		this.mch_id =mch_id;
		this.nonce_str = nonce_str;
		this.begin_time = begin_time;
		this.end_time = end_time;
		this.offset = offset;
	}

	public BatchQueryComment() {
	}

	public void setSign(String sign) {
		this.sign = sign;
	}

	public void setSign_type(String sign_type) {
		this.sign_type = sign_type;
	}

	public void setLimit(Integer limit) {
		this.limit = limit;
	}

	public String getAppid() {
		return appid;
	}

	public String getMch_id() {
		return mch_id;
	}

	public String getNonce_str() {
		return nonce_str;
	}

	public String getSign() {
		return sign;
	}

	public String getSign_type() {
		return sign_type;
	}

	public String getBegin_time() {
		return begin_time;
	}

	public String getEnd_time() {
		return end_time;
	}

	public long getOffset() {
		return offset;
	}

	public Integer getLimit() {
		return limit;
	}

	@Override
	public String toXml() {
		return XMLUtil.convertToXml(this);
	}

}
